/**
 * @file
 * Header file contenente l'interfaccia del modulo menu
 */



/**
 *rappresenta sul buffer le immagini che vengono rappresentate all'interno del menu
 *@param[in] t_sel array contenente le informazioni per stampare le stringhe nel menu
 *@param[in] num_opzioni numero di elementi validi nell'array
 */ 
 void disegna_menu(testo t_sel[], const int num_opzioni);

/**
 * Esegue lo switch sull'event pressione tasto, in base a questo esegue diverse azioni
 * -se vengono premuti i tasti freccia su & giu imposta un carattere di stampa più grande alla scelta corrispondente 
 *  per evidenziare la selezione. 
 * -se vengono premuti i tasti enter o space viene controllata quale delle stringhe è stampata con il carattere più grande
 *  ed in base a questa si modifica la variabile scelta_S e si torna al main.
 * -se vengono premuti tasti diversi da quelli descritti sopra, torna al main senza effettuare modifiche.
 *
 * @param[in] ev evento pressione tasto
 * @param[in] t_sel array contenente le informazioni circa la stringa selezionata
 * @param[in] num_opzioni elementi validi nell'array
 * @param[in] scelta_s variabile di tipo scelta che indica in quale parte dello switch principale ci si trova 
 */
 void cambia_selezione(ALLEGRO_EVENT &ev,testo t_sel[], const int num_opzioni, scelta &scelta_s);
